package club.pinea.session;

import club.pinea.model.User;
import club.pinea.util.GameUtil;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.io.UnsupportedEncodingException;

@Data
public class ServerPlayer {

    /**
     * 是否成功登陆
     */
    private boolean mbLogin = false;
    /**
     * 用户Id
     */
    private int userId;
    /**
     * session管理
     */
    private IOSession session;
    /**
     * 用户ip
     */
    private String mUserIP;
    /**
     * 用户属性
     */
    private User user;
    /**
     * 登陆token
     */
    private String token;
    /**
     * 当前所在房间
     */
    private Integer room;
    /**
     * 当前所在座位号
     */
    private Integer seatId;
    /**
     * 当局游戏对象
     */
    private GameUtil gameUtil;

    public boolean isLogin() {
        return mbLogin;
    }

    /**
     * 登陆/手动 刷新数据
     *
     * @param se
     */
    public void updateSession(IOSession se) {
        this.session = se;
        this.mUserIP = se.getIp();

    }

    /**
     * 更新用户信息
     *
     * @param user
     * @param token
     */
    public void updatePersonInfo(User user, String token) {
        this.userId = user.getId();
        this.user = user;
        this.token = token;
    }

    public void onLogin() {
        this.mbLogin = true;
    }
}
